#include <57header.h>

void func(int num, siginfo_t *info, void *p){
    printf("func run : %d \n", num);
}
int main(int argc,char*argv[])
{

    // 注册2号信号的处理逻辑-> func
    // signal(2, func);
    

    struct sigaction act, old;
    memset(&act, 0, sizeof(act));
    memset(&old, 0, sizeof(old));

    // 如果要使用, sa_saction来处理信号
    // 那么目的一定时想获得更多这个信号的信息
    // 那么就要求, 在使用的时候, 给sa_flags 设置一个SA_SIGINFO的值
    // 从逻辑上才能正常使用
    act.sa_flags = SA_SIGINFO;
    act.sa_sigaction = func;

    sigaction(2, &act, &old);


    while(1);
    return 0;
}

